function [label prob_label ini fin] = classify_segment(ini, fin, L, fr_idx_2, feat_video, w, mu, sigma, model  )

ori_ini = ini;
ori_fin = fin;
feat_frame_fr = [];
for i=ini:fin
    idx = find(fr_idx_2==i);
    
    if (length(idx)>0)
        feat_frame_fr = [feat_frame_fr feat_video(:,idx)];
    end
end

[ro co] = size(feat_frame_fr);

k =0;
while (co==0)
    ini = fin;
    fin = ini + L;
    for i=ini:fin
        idx = find(fr_idx_2==i);
        
        if (length(idx)>0)
            feat_frame_fr = [feat_frame_fr feat_video(:,idx)];
        end
    end
    
[ro co] = size(feat_frame_fr);    
k=k+1;

end

FV = get_fv( single(w), single(mu), single(sigma), feat_frame_fr );
lab = [ 1 ]; %%% OJO!!!!!!!!!!!!
[predicted_label, accuracy, prob_estimates] = svmpredict(double(lab'), double(FV'), model, ['-b 1']);
label = predicted_label;

%display('Mirar bien los labels :(');
%Mis labels empiezan en Uno. En Matlab los arreglos se enumeran desde uno
if (label <=0)
    prob_label = -1;
else
    prob_label = prob_estimates(label);
end

% if (k>0)
%   ori_ini 
%   ini
%   ori_fin 
%   fin
%   pause
% end
    
    

